<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        // 隐形函数argument：在function函数中不需要定义，
        // 却可以直接用来获取所以参数的变量
        // 类似于java基础中的可变长参数
        // pubic void fun(Object...args)
        // 可变长参数其实是一个数组

        // function fun() {
            //alert(arguments.length);//.length可查看参数个数

            // alert(arguments[0]);
            // alert(arguments[1]);
            // alert(arguments[2]);

        //     for(var i=0;i<arguments.length;i++){
        //         alert(arguments[i]);
        //     }
        //     alert("隐形函数fun()");
        // }
        // fun(1,"LY",ture);

        // 编写一个函数计算所有参数相加的和并返回
        function sum(num1,num2) {
var result=0;
for (var i=0;i<arguments.length;i++){
    if (typeof (arguments[i])=="number"){//判断语句：当数值等于数字时才进行相加
    result+=arguments[i];
    }
}
return result;
        }
        alert(sum(1,2));//正常输出和
        //alert(sum(1,2,"abc",4,5,6));//类型不一样时会形成字符串拼接
    </script>
</head>
<body>

</body>
</html>